package com.cy.pj.sys.Dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.common.vo.SysRoleMenuVo;
import com.cy.pj.sys.pojo.SysRole;

@Mapper
public interface SysRoleDao {
	/***
	 * 基于角色进行角色信息的模糊查询
	 * @param name
	 * @return
	 */
	int getRowCount(@Param("name") String name);
	/***
	 * 按条件分页查询
	 * @param name 角色名
	 * @param startIndex
	 * @param pageSize
	 * @return
	 */
	List<SysRole> findPageObjects(
			String  name,
			Integer startIndex,
			Integer pageSize);
	
	int deleteObject(Integer id);
	
	
	int insertObject(SysRole entity);
	
	/***
	 * 基于id查询角色自身信息
	 * @param id
	 * @return
	 */
//	@Select("select id,name,note from sys_roles where id=#{id}")
	SysRoleMenuVo findObjectById(Integer id);
	
	
	int updateObject(SysRole entity);
	
	List<CheckBox> findObjects();
}
